<?php

namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P0;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;
define('CANT_PROBLEMAS', 5);
/**
 * Description of P01033
 *
 * @author SVM
 */

class P01033 extends JuegoBase {
  

  public function init() {
	$this->n1=rand(1,4);
	if($this->n1>=3){
	  $this->n2=rand(1,2);
	}else{
	  $this->n2=rand(1,4);
	}
	$this->base = rand(9,10+min($this->n1,$this->n2)-2);
  }
  
  public function getPregunta() {
    return '';
  }
  public function getHtmlDesactivado() {	
    return $this->render('P0/P01033/desactivado', array(
        'n1'   =>  $this->n1,
        'n2'   =>  $this->n2,
        'base'   =>  $this->base,		
      ));
  }
  
  public function getHtmlJugable() {
    return $this->render('P0/P01033/jugable', array(
        'n1'   =>  $this->n1,
        'n2'   =>  $this->n2,
        'base'   =>  $this->base,
      ));
  }
  
  public function getHtmlResuelto() {
    return $this->render('P0/P01033/resuelto', array(
        'n1'   =>  $this->n1,
        'n2'   =>  $this->n2,
        'base'   =>  $this->base,
      ));
  }
  
  public function verificarRespuesta($respuestaUsuario) {
     $rsp = true;
	 $ops = "";
   	 $ops = $ops + sprintf("%s + %s = %s",$this->base,2*$this->n1,$respuestaUsuario->get('valor1'))+" ";
	 $ops = $ops + sprintf("%s + %s = %s",$this->base+$this->n2,$this->n1,$respuestaUsuario->get('valor2'))+" ";
	 $ops = $ops + sprintf("%s + %s = %s",$this->base+$this->n2,$respuestaUsuario->get('valor2'),$respuestaUsuario->get('valor2'))+" ";	 
     if($respuestaUsuario->get('valor1') != $this->base+2*$this->n1){
		$rsp = false;
	 }
     if($respuestaUsuario->get('valor2') != $this->base+$this->n1+$this->n2){
		$rsp = false;
	 }
     if($respuestaUsuario->get('valor3') != $this->base+$this->n1+$this->n1+$this->n2){
		$rsp = false;
	 }	 	 
    $aRetornar = array(
      'respuesta' =>  $ops,
      'correcta'  =>  $rsp,
    );
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01033.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01033.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
      'n1',
      'n2',	  
      'base',	  
    );
  }
}

?>